import kgRequest from '@/service'
import type { addUser, sms, register, login, forgetPassword, checkMs } from './type'

// 获取图形验证码
export function getVerificationCodePhotoApi() {
  return kgRequest.get<Blob>({
    url: '/api/user/getVerificationCodePhoto',
    responseType: 'blob'
  })
}

// 获取短信验证码（注册）
export function smsApi(data: sms.IParms) {
  return kgRequest.post<sms.IRes>({
    url: '/api/user/sms',
    data
  })
}

// 获取短信验证码（忘记密码）
export function smsOneApi(data: sms.IParms) {
  return kgRequest.post<sms.IRes>({
    url: '/api/user/smsOne',
    data
  })
}

// 验证码登录
export function addUserApi(data: addUser.IParms) {
  return kgRequest.post<addUser.IRes>({
    url: '/api/user/addUser',
    data
  })
}

// 密码登录
export function loginApi(data: login.IParms) {
  return kgRequest.post<login.IRes>({
    url: '/api/user/login',
    data
  })
}

// 用户注册
export function registerApi(data: register.IParms) {
  return kgRequest.post<register.IRes>({
    url: '/api/user/register',
    data
  })
}

// 验证修改密码
export function checkMsApi(data: checkMs.IParms) {
  return kgRequest.post<checkMs.IRes>({
    url: '/api/user/checkMs',
    data
  })
}

// 修改密码
export function forgetPasswordApi(data: forgetPassword.IParms) {
  return kgRequest.post<forgetPassword.IRes>({
    url: '/api/user/forgetPassword',
    data
  })
}
